﻿namespace PersonaEngine.Lib.Live2D.Framework.Physics;

/// <summary>
///     physics3.jsonのコンテナ。
/// </summary>
public record CubismPhysicsJson
{
    public const string Position = "Position";

    public const string X = "X";

    public const string Y = "Y";

    public const string Angle = "Angle";

    public const string Type = "Type";

    public const string Id = "Id";

    // Meta
    public const string Meta = "Meta";

    public const string EffectiveForces = "EffectiveForces";

    public const string TotalInputCount = "TotalInputCount";

    public const string TotalOutputCount = "TotalOutputCount";

    public const string PhysicsSettingCount = "PhysicsSettingCount";

    public const string Gravity = "Gravity";

    public const string Wind = "Wind";

    public const string VertexCount = "VertexCount";

    public const string Fps = "Fps";

    // PhysicsSettings
    public const string PhysicsSettings = "PhysicsSettings";

    public const string Normalization = "Normalization";

    public const string Minimum = "Minimum";

    public const string Maximum = "Maximum";

    public const string Default = "Default";

    public const string Reflect = "Reflect";

    public const string Weight = "Weight";

    // Input
    public const string Input = "Input";

    public const string Source = "Source";

    // Output
    public const string Output = "Output";

    public const string Scale = "Scale";

    public const string VertexIndex = "VertexIndex";

    public const string Destination = "Destination";

    // Particle
    public const string Vertices = "Vertices";

    public const string Mobility = "Mobility";

    public const string Delay = "Delay";

    public const string Radius = "Radius";

    public const string Acceleration = "Acceleration";
}